<?php
/*
*All rights reserved: Json.
*Links:http://www.liyaoquan.cn.
*Links:http://imarkchina.cn.
*Links:http://www.imarkchina.cn.
*/

/**
 * 博客后台友情链接控制器，负责，业务流程判断
 * 后台所有操作都需要权限，必需继承 CommonAction 控制器
 */
Class GetlinksAction extends CommonAction{

	/**
	 * 友情链接首页
	 * @return [type] [description]
	 */
	Public function index(){
		$M = M('Getlinks')->Show();
		$this->assign('link', $M['link']);
		$this->assign('page', $M['page']);
		$this->display();
	}

	/**
	 * 添加页面数据处理
	 */
	Public function add(){
		$checkc = false;
		$geteid = trim(G('get.eid'));
		if (!empty($geteid)) {
			$file = unfile(C('link.data').G('get.eid').'.Mark');
			$link = loadfile(C('link.id'));
			$check = 1;
			$this->assign('check', $check);
			$this->assign('ord', $link[G('get.eid')]);
			$this->assign('file', G('get.eid'));
			$this->assign('files', $file);
		} else {
			$this->assign('check', $check);
			$this->assign('files', $file = array());
			$this->assign('ord', '100');
		}
		$this->display();
	}

	/**
	 * 检查POST过来的数据
	 * @return [type] [description]
	 */
	Public function checkdata(){
		if (ISPOST) {
			$postfile = trim(G('post.file'));
			if (!empty($postfile)) {
				if(!preg_match('/http:\/\/[\w.]+[\w\/]*[\w.]*\??[\w=&\+\%]*/is', G('post.url'))){
					$this->error('Shit，链接以 http:// 开头');
				}
				if (M('Getlinks')->SaveData(G('post.'), true)) {
					$this->success('操作成功～！', U('index'));
				} else {
					$this->error('操作失败～！');
				}
			} else {
				$posttitle = trim(G('post.title'));
				$posturl = trim(G('post.url'));
				if (empty($posttitle) && empty($posturl)) {
					$this->error('Shit,什么东西空了～？');
				}
				if(!preg_match('/http:\/\/[\w.]+[\w\/]*[\w.]*\??[\w=&\+\%]*/is', G('post.url'))){
					$this->error('Shit，链接以 http:// 开头');
				}
				if (M('Getlinks')->SaveData(G('post.'), false)) {
					$this->success('操作成功～！', U('index'));
				} else {
					$this->error('操作失败～！');
				}
			}
		}
	}

	/**
	 * 删除与更新排序
	 * @return [type] [description]
	 */
	Public function update(){
		if (ISPOST) {
			$postupdate = trim(G('post.update'));
			if (!empty($postupdate)) {
				if (M('Getlinks')->upAnddeSet(G('post.ord'), true)) {
					$this->success('操作成功～！', U('index'));
				} else {
					$this->error('操作失败～！');
				}
			}
			$postdel = trim(G('post.del'));
			if (!empty($postdel)) {
				if (M('Getlinks')->upAnddeSet(G('post.fileid'), false)) {
					$this->success('操作成功～！', U('index'));
				} else {
					$this->error('操作失败～！');
				}
			}
		}
	}

	/**
	 * 删除单个链接
	 * @return [type] [description]
	 */
	Public function del(){
		if (M('Getlinks')->DelOney(G('get.lid'))) {
			$this->success('删除成功～！', U('index'));
		} else {
			$this->error('删除失败～！');
		}
	}
}